Fix some widgets in customize-dirlocals
authorMauro Aranda <maurooaranda@gmail.com>
Thu, 6 Mar 2025 08:45:50 +0000 (05:45 -0300)
committerMauro Aranda <maurooaranda@gmail.com>
Thu, 6 Mar 2025 08:45:50 +0000 (05:45 -0300)
* lisp/cus-edit.el (custom-dynamic-cons-value-create): Make sure
to eval the keymap property.  (Bug#76756)

lisp/cus-edit.el

index 91e77c7af4774672c9290431fc527823f0ef4485..2ecae541fed9a75c59fb7e9984fb30789c614139 100644 (file)
@@ -5918,7 +5918,7 @@ The appropriate types are:
          (val (car value)))
     (cond
      ((eq val 'mode) (setf (nth 1 args)
-                           '(symbol :keymap custom-dirlocals-field-map
+                           `(symbol :keymap ,custom-dirlocals-field-map
                                     :tag "Minor mode")))
      ((eq val 'unibyte) (setf (nth 1 args) '(boolean)))
      ((eq val 'subdirs) (setf (nth 1 args) '(boolean)))
@@ -5927,7 +5927,7 @@ The appropriate types are:
         (when (custom--editable-field-p w)
           (widget-put w :keymap custom-dirlocals-field-map))
         (setf (nth 1 args) w)))
-     (t (setf (nth 1 args) '(sexp :keymap custom-dirlocals-field-map))))
+     (t (setf (nth 1 args) `(sexp :keymap ,custom-dirlocals-field-map))))
     (widget-put (nth 0 args) :keymap custom-dirlocals-field-map)
     (widget-group-value-create widget)))